﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Phong_CTSV
{
    public partial class RegistPage : System.Web.UI.Page
    {
        QuerrySQL querry = new QuerrySQL();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["userName"] == null)
            {
                Response.Redirect("~/LoginPage.aspx");
            }
            string user = "";
            if (Session["userName"] != null)
            {
                user = Session["userName"].ToString();
            }
            
            if (Session["addUni"] != null && querry.Select_RoleID(user) == 1)
            {
                pnNewUser.Visible = false;
                lbTitle.Text = "Tạo Trường Mới";
                txtUniName.Focus();
                pnLogo.Visible = true;
                pnNewUniversity.Visible = true;
                pnAlert.Visible = false;
            }
            
            if (querry.Select_RoleID(user) != 1)
            {
                pnNewUser.Visible = false;
                pnNewUniversity.Visible = false;
                pnLogo.Visible = false;
                pnAlert.Visible = true;
                btnNewUser.Visible = false;
                lbAlert.Text = "Bạn không đủ quyền để sử dụng chức năng này.";
            }
            if (querry.Select_RoleID(user) == 1 && Session["addUser"]!=null)
            {
                pnNewUniversity.Visible = false;
                pnAlert.Visible = false;
                pnNewUser.Visible = true;
                AddUniveristytoCombobox();
            }
        }
        private void AddUniveristytoCombobox()
        {
            foreach (var i in querry.Select_AllUniversity())
            {
                ddlUniversity.Items.Add(i.Name);
            }
        }
        // regist button click
        protected void btnRegist_Click(object sender, EventArgs e)
        {
            querry.Insert_User(txtUserName.Text, txtPassword.Text, ddlUniversity.SelectedItem.Text, 2);
            pnLogo.Visible = false;
            pnNewUser.Visible = false;
            pnNewUniversity.Visible = false;
            pnAlert.Visible = true;
            string alert = "Tài khoản: " + txtUserName.Text + " được tạo thành công.";
            lbAlert.Text = alert;            
        }
        bool sameUni;
        private void CheckSameUni(string uni)
        {
            foreach (var i in querry.Select_AllUniversity())
            {
                if (uni == i.Name)
                {
                    sameUni = true;
                }
            }
        }
        protected void btnNewUni_Click(object sender, EventArgs e)
        {
            sameUni = false;
            CheckSameUni(txtUniName.Text);
            if (sameUni == false)
            {
                querry.Insert_University(txtUniName.Text, txtLocation.Text, txtEmail.Text, txtPhone.Text);
                pnNewUniversity.Visible = false;
                pnAlert.Visible = true;
                btnNewUser.Text = "Về trang quản trị";
                string alert = "Trường:  " + txtUniName.Text + "  đã được tạo thành công.";
                lbAlert.Text = alert;
                pnLogo.Visible = false;
            }
            pnNewUniversity.Visible = false;
            pnAlert.Visible = true;
            btnNewUser.Text = "Về trang quản trị";
            string alert1 = "Trường:  " + txtUniName.Text + "  đã tồn tại trong cơ sở dữ liệu.";
            lbAlert.Text = alert1;
            pnLogo.Visible = false;
        }
        protected void btnNewUser_Click(object sender, EventArgs e)
        {
            if (Session["addUni"] != null)
            {
                Response.Redirect("~/ProfilePage.aspx");
            }
            Response.Redirect("~/RegistPage.aspx");
        }
        protected void btnReturnHome_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/Default.aspx");
        }
    }
}